package org.biubiu0002.baiblog.core.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.biubiu0002.baiblog.common.utils.PageQuery;
import org.biubiu0002.baiblog.common.utils.PageUtils;
import org.biubiu0002.baiblog.core.model.entity.RichTextEntity;

import java.util.List;
import java.util.Map;

/**
 * 富文本内容表
 *
 * @author biubiu0002
 * @email 1007918011@qq.com
 * @date 2022-05-06 00:50:37
 */
public interface RichTextService extends IService<RichTextEntity> {

    PageUtils queryPage(Map<String, Object> params);

    Map<String, RichTextEntity> getRichTextEntityMap(List<String> textIdList);

    /**
     * 根据textId获取entity 可能为null
     * @param textId textid
     * @return entity
     */
    RichTextEntity getByTextId(String textId);

    /**
     * 分页搜索帖子
     * @param key 关键字
     * @param type 种类
     * @param pageQuery 分页查询对象
     * @return 分页
     */
    IPage<RichTextEntity> searchPage(String key, int type, PageQuery<RichTextEntity> pageQuery);

    /**
     * 更新帖子的文本内容是否删除
     * @param shareIdList 帖子idList
     * @param newStatus 新状态
     */
    void updateShareTextStatus(List<String> shareIdList, Integer newStatus);
    /**
     * 更新评论的文本内容是否删除
     * @param commentIdList 评论idList
     * @param newStatus 新状态
     */
    void updateCommentTextStatus(List<String> commentIdList, Integer newStatus);
}

